三行代码使用Python将视频转Gif |
您所在的位置:网站首页 › 视频转gif格式 像素怎么调 › 三行代码使用Python将视频转Gif |
文章目录
一、前言二、教程1. 安装必备库moviepy2. 写入代码3. 转换效果4. GIF很大的解决方案4. 截取视频长度转换5. 指定转换后的图片大小(分辨率)
一、前言
很多网站提供视频转GIF的功能,但要么收费要么有广告 实际上我们通过python,几行代码就能够实现视频转gif (PS:最近发现了一个不错的人工智能学习网站:captainai,觉得不错请三连支持一下) 二、教程 1. 安装必备库moviepypip install moviepy -i https://pypi.tuna.tsinghua.edu.cn/simple 2. 写入代码 from moviepy.editor import * clip = (VideoFileClip("movie.mp4")) # 需要转为GIF的视频文件路径 clip.write_gif("movie.gif") 3. 转换效果刚刚的GIF图虽然只有几秒,但大小却有9M之多!(还是已经缩放了分辨率的情况下) 如果需要转换的视频有几十秒,那文件大小就得上百兆甚至更多! 那该怎么解决呢? 4. GIF很大的解决方案我们除了设置缩放分辨率resize外,还可以通过设置fps参数抽帧来减少大小 from moviepy.editor import * clip = (VideoFileClip("movie.mp4").resize((488,225))) clip.write_gif("movie.gif",fps=15) #设置为每秒15帧设置为每秒15帧后,文件大小只有2m多,一下缩小了4倍之多! 而且视觉效果也没有多大的区别 我们还可以通过设置subclip参数来指定转换的视频范围: subclip:截取原视频中的自t_start至t_end间的视频片段 将视频1-2秒片段转化为Gif from moviepy.editor import * clip = (VideoFileClip("movie.mp4").subclip(t_start=1, t_end=2).resize((488, 225))) clip.write_gif("movie.gif", fps=15) 5. 指定转换后的图片大小(分辨率)resize参数可指定转换后的图片大小 接受的参数为: 以像素或浮点表示的(width,height)缩放百分比,如 0.5示例 1.设置转换后的图片为600*400 clip = (VideoFileClip("movie.mp4").resize((600, 400)))2.原视频缩放50% clip = (VideoFileClip("movie.mp4").resize(0.5)) 👇🏻欢迎关注公众号,带你从0开始学测开!👇🏻 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |